<?php

namespace App\Exceptions;

use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;

class Handler extends ExceptionHandler
{
    /**
     * 验证异常时，永远不会闪现到会话中的输入列表。
     *
     * @var array<int, string>
     */
    protected $dontFlash = [
        'current_password',
        'password',
        'password_confirmation',
    ];

    /**
     * 注册应用程序的异常处理回调。.
     */
    public function register(): void
    {
        $this->reportable(function (Throwable $e) {
            //
        });
    }

    /**
     * 404处理
     */
    // public function render($request, Throwable $exception)
    // {
    //     if ($exception instanceof NotFoundHttpException) {
    //         return $this->handleNotFound($request);
    //     }

    //     return parent::render($request, $exception);
    // }

    // private function handleNotFound(Request $request)
    // {
    //     // 判断请求是否期望 JSON 响应（如 API 请求）
    //     if ($request->wantsJson() || $request->is('api/*')) {
    //         return response()->json([
    //             'message' => 'Resource not found'
    //         ], 404);
    //     }

    //     // 普通 Web 请求返回 HTML 视图
    //     return response()->view('errors.404', [], 404);
    // }
}
